package com.cskaoyan.service;

import com.cskaoyan.bean.BaseData;
import com.cskaoyan.bean.CskaoyanmallComment;
import com.cskaoyan.bean.CskaoyanmallGoods;
import com.cskaoyan.bean.bo.GoodsCreateBo;
import com.cskaoyan.bean.vo.goods.CatAndBrandVo;
import com.cskaoyan.bean.vo.goods.GoodsDetailVo;
import com.cskaoyan.bean.vo.goods.GoodsRequestVo;

/**
 * @title: GoodsService
 * @Author wangguangwu
 * @Description: 商品业务层
 * @Date: 2021/4/10 5:00 下午
 */
public interface GoodsService {

    /**
     * 商品查询
     * 完成
     * @param goodsRequestVo
     * @return
     */
    BaseData qureyGoods(GoodsRequestVo goodsRequestVo);

    /**
     * 商品详情
     * 完成
     * @param id
     * @return
     */
    GoodsDetailVo queryGoodsDetail(Integer id);

    /**
     * 商品上架
     * 完成
     * @param goodsCreatBo
     * @return
     */
    int createGoods(GoodsCreateBo goodsCreatBo);


    /**
     * 商品更新
     * @param goodsUpdateBo
     * @return
     */
    int updateGoods(GoodsCreateBo goodsUpdateBo);

    /**
     * 商品品牌
     * 完成
     * @return
     */
    CatAndBrandVo queryCatAndBrand();

    /**
     * 商品删除
     * 完成
     * @param goods
     */
    void deleteGoods(CskaoyanmallGoods goods);


    BaseData queryComments(Integer page, Integer limit, String sort, String order);

    /**
     * 删除评论
     * 完成
     * @param comment
     */
    void deleteComment(CskaoyanmallComment comment);
}
